package com.ww.springboot.boot.jvm;

/**
 * 堆分配
 *
 * VM参数: -verbose:gc -Xms20M -Xmx20M -Xmn10M -XX:+PrintGCDetails -XX:SurvivorRatio=8
 *
 *
 * @author wanwei
 * @since 2021-03-26 11:29
 */
public class HeapDistributionDemo {

    private static final int _1MB = 1024* 1024;

    public static void main(String[] args) throws InterruptedException {
        for(int i = 0;i<10;i++){
            Thread.sleep(3000);
            testA1location();
            System.out.println("---------------------------");
        }
    }

    public static void testA1location() {
        byte[] allocation1, allocation2, allocation3, allocation4,allocation5;
        allocation1 = new byte[2 * _1MB];
        allocation2 = new byte[2 * _1MB];
        allocation3 = new byte[2 * _1MB];
        allocation4 = new byte[2 * _1MB];
        allocation5 = new byte[4 * _1MB];
        // 出现一次Minor cc
    }
}
